package com.homer.commons.sscpprotocol.server.servlet;

import java.net.InetSocketAddress;
import java.util.List;

public abstract interface SscpServletRequest {
	public abstract InetSocketAddress getRemoteAddress();	

	public abstract byte getSync_head();

	public abstract void setSync_head(byte sync_head);

	public abstract byte[] getMainDeviceID();

	public abstract void setMainDeviceID(byte[] mainDeviceID);
	
	public abstract byte[] getSlaveDevideID();

	public abstract void setSlaveDevideID(byte[] slaveDevideID);

	public abstract byte getCommandLength();

	public abstract void setCommandLength(byte commandLength);

	public abstract byte[] getContentBytes();

	public abstract byte getSync_end();

	public abstract void setSync_end(byte sync_end);
	
	public abstract byte getKey();

	public abstract void setKey(byte key);

	public abstract void setEncoding(String paramString);

	public abstract String getEncoding();

	public abstract String getContent();

	public abstract String getParameterValue(String paramString);

	public abstract String[] getParameterValues(String paramString);

	public abstract List<String> getParameterNames();

	public abstract void setAttribute(String paramString, Object paramObject);

	public abstract Object getAttribute(String paramString);

	public abstract Object removeAttribute(String paramString);

	public abstract void clearAttributes();

	public abstract void forwardTo(String paramString);

	public abstract ServletContext getServletContext();
}
